package com.gking.centerSystem.service.AccessRejectionCollect;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.gking.centerSystem.common.Result;
import com.gking.centerSystem.entity.AccessRejectionCollect;
import org.springframework.stereotype.Service;

import java.util.List;

public interface AccessRejectionCollectService extends IService<AccessRejectionCollect> {

    /**
     * 添加受控访问记录
     *
     * @param ipAddress ip地址
     */
    public void setRejectionCollect(String ipAddress);

    /**
     * 获取当前日期某个ip的受控访问记录数量
     *
     * @param ipAddress ip地址
     * @return i
     */
    public Integer getDateRejectionCollect(String ipAddress);

    /**
     * 获取当前日期现在时间段，某个ip的受控访问记录数量
     *
     * @param ipAddress ip地址
     * @return i
     */
    public Integer getDatePeriodRejectionCollect(String ipAddress);

    /**
     * 分页获取受控访问记录
     *
     * @param accessRejectionCollect 筛选条件
     * @param pageNum                分页页码
     * @param pageSize               分页大小
     * @return l
     */
    public Result<Page> getRejectionCollect(AccessRejectionCollect accessRejectionCollect, Integer pageNum, Integer pageSize);
}
